import {Router, Get, Query, Parse} from "../decoration/decorators"
import {Inject} from "../IOC/Inject"
import {IndexService} from "../Service";

// 路由装饰
@Router("/user")
export default class Index {

    // 依赖注入
    @Inject public indexService: IndexService

    // 请求方法与子路由装饰
    @Get("/test")
    // 请求参数注入与格式化
    async index(@Parse('number') @Query('id') id:string, @Query() all: any,ctx: any) {
        // 异步测试
        // 获取全部参数测试
        console.log(all)
        // 返回值挂载
        return this.indexService.getService()
    }
}